package com.pn.taikao.service;

import com.pn.taikao.entity.Answer;

import java.util.List;

/**
 * 答题Service接口
 */
public interface AnswerService {
    /**
     * 保存或更新答案
     */
    void saveOrUpdateAnswer(Long examId, Long questionId, String content);
    
    /**
     * 根据考试ID和题目ID查询答案
     */
    Answer getByExamIdAndQuestionId(Long examId, Long questionId);
    
    /**
     * 根据考试ID查询所有答案
     */
    List<Answer> getByExamId(Long examId);
    
    /**
     * 自动评分（客观题）
     */
    void autoScore(Long examId, Long questionId, String studentAnswer, String correctAnswer, String questionType);
    
    /**
     * 设置得分（主观题需要教师评分）
     */
    void setScore(Long examId, Long questionId, java.math.BigDecimal score, String teacherComment);
}


